package com.qf.smsplatform.search.service;

import com.qf.smsplatform.common.model.StandardReport;
import com.qf.smsplatform.common.model.StandardSubmit;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface ElasticsearchService {


    void saveLog(StandardSubmit submit) throws IOException;

    void updateLog(StandardReport report) throws IOException;

    /**
     *  查询es中的日志信息条数
     * @param parameter
     * @return
     */
    Long searchLogCount(Map parameter) throws IOException;

    /**
     * 查询es中的日志信息
     * @param parameter
     * @return
     */
    List<Map> searchLog(Map parameter) throws IOException;

    /**
     * 统计报表查询
     * @param parameter
     * @return
     */
    Map<String, Long> statSendStatus(Map parameter) throws IOException;
}
